package com.ruoyi.training.mapper;

import java.util.ArrayList;
import java.util.List;
import com.ruoyi.training.domain.Units;
import org.apache.ibatis.annotations.Param;

/**
 * 单位Mapper接口
 * 
 * @author ruoyi
 * @date 2025-09-17
 */
public interface UnitsMapper 
{
    /**
     * 查询单位
     * 
     * @param unitId 单位主键
     * @return 单位
     */
    public Units selectUnitsByUnitId(String unitId);

    /**
     * 查询单位列表
     * 
     * @param units 单位
     * @return 单位集合
     */
    public List<Units> selectUnitsList(Units units);

    /**
     * 新增单位
     * 
     * @param units 单位
     * @return 结果
     */
    public int insertUnits(Units units);

    /**
     * 修改单位
     * 
     * @param units 单位
     * @return 结果
     */
    public int updateUnits(Units units);

    /**
     * 删除单位
     * 
     * @param unitId 单位主键
     * @return 结果
     */
    public int deleteUnitsByUnitId(String unitId);

    /**
     * 批量删除单位
     * 
     * @param unitIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUnitsByUnitIds(String[] unitIds);

    /**
     * 通过单位名字查询单位
     *lqx
     */
    public Units selectUnitsByUnitName(String unitName);
    // 条件查询
    public List<Units> selectByUnitIdsAndConditions(@Param("strings") ArrayList<String> strings,@Param("unitName") String unitName,@Param("unitPhonenumber") String unitPhonenumber);
}
